package com.yonyou.pmclouds.offline.rmiitf;

import com.yonyou.pmclouds.basecom.exception.BusinessException;
import com.yonyou.pmclouds.offline.entity.OffLineInvocationContext;

import java.util.Map;

/**
 * 离线数据下载统一接口
 */
public interface IOffLineDataDownloadService {

    /**
     * 获取离线数据
     * @param invocationContext 查询参数
     * @return 离线数据
     */
    Map<String, Object> queryOffLineData(OffLineInvocationContext invocationContext) throws BusinessException;

    /**
     * 整合各基础数据查询服务类
     * @param dataFrom 数据来源
     * @param offLineDataQueryService 服务查询类
     */
    void addService(String dataFrom, IOffLineDataQueryService offLineDataQueryService);
}
